package org.scub.foundation.fournisseur.egicom.core.dao.interfaces;

import java.util.List;

//import org.scub.foundation.fournisseur.egicom.core.dto.CompteCriteresRechercheDto;
import org.scub.foundation.fournisseur.egicom.core.model.Categorie;

/**
 * Interface d'accès aux données pour l'entité persistante Catégorie.
 */
public interface CategorieDao {

    /**
     * Créé un catégorie.
     * @param categorie la catégorie à créer.
     */
    void createCategorie(Categorie categorie);

    /**
     * Supprimé une catégorie.
     * @param categorie la catégorie à supprimer.
     */
    void deleteCategorie(Categorie categorie);

    /**
     * Récupère la catégorie correspondant à l'identifiant unique spécifié.
     * @param idCategorie identifiant du catégorie
     * @return la catégorie trouvé.
     */
    Categorie getCategorieById(Long idCategorie);

    /**
     * Récupère toutes les catégories.
     * @return collection contenant tous les catégories.
     */
    List<Categorie> getAllCategories();

}
